<?php 
namespace app\index\controller;
use think\Request;
use think\Session;
use think\Db;
use think\Captcha;

class LoginController  extends  Index
{
     // 注册
    public function register()
    {
        return view('login/register');
    }

    // 注册验证
    public function save(Request $request)
    {
        $p = $request->post();
        if (!empty($p['checkbox'])) {
        
            // 手机验证
            $preg='/^1([358]\d|4[579]|66|7[0135678]|9[89])\d{8}$/';
            if( !preg_match($preg, $p['tel']) ){
                return $this->myerror('手机格式不符');
            }

            $preg = '/^[\x{4e00}-\x{9fa5}]{2,10}$/u';
            if (!preg_match($preg,$_POST['nickname'])) {
              return $this->myerror('名字必须是中文');
            }

            // 2 密码验证
            $preg='/^\S{6,14}$/';
            if( !preg_match($preg, $p['pass']) ){
                return $this->myerror('密码格式不正确');
            }

            // 2.1 两次密码是否正确
            if( $p['pass'] != $p['repass'] ){
                return $this->myerror('两次密码不一致');
            }

            // 2.2 相等删除加密的密码
            unset($p['repass']);
            unset($p['checkbox']);
            $p['pass'] = md5($p['pass']);
            $p['regtime'] = time();

            // $captcha=input('verify');

              $result = db('user')->data($p)->insert();
            // 判断 执行情况
            if ($result > 0) {
                return $this->myerror('注册成功！', url('index/LoginController/login'));
            } else {
                return $this->error('注册失败！');
            }
        }else{
                return $this->myerror('必须同意某某某条款');
        }
    }

    // 登录
    public function login()
    {
        if (!Session::has('user_tel')) {
            session::delete('user_tel');
            session::delete('userid');
            return view('login/login');
        }else{
            // 个人中心
            $tel = session::get('user_tel');
            $data = Db::name('user')->field('pass', true)->where('tel',$tel)->find();
            return view('index/payok',['data'=>$data]);
        }
    }

    // 登录验证
    public function relogin()
    {
       $p = request()->post();
        $tel = $p['tel'];
        $pwd = md5($p['pass']);

        $res = db('user')
            ->field(['id', 'tel'])
            ->where('tel', $tel)
            ->where('pass', $pwd)
           ->where('status','1')
            ->find();

        if($res){
            session::set('user_tel',$res['tel']);
            session::set('userid',$res['id']);
            return $this->myerror('登录成功正在为您跳转～',url('index/index'));
        }else{
            return $this->myerror('账号不存在或密码错误');

        }
    }
    
    // 注销
    public function logout()
    {
        session::delete('user_tel');
        session::delete('userid');
        return view('login/login');
    }


  
}